package com.hfi.qinxiaobo151;

/**
 * @author ChangLiang
 * @date 2018/9/3
 */
public class Item3_7 {

    public static void main(String[] args) {
        new Base02();
        new Base02("");
        new Base02(0);
        System.out.println("实例对象数量：" + Base02.getNumOfObjects());
    }
}

class Base02{
    private static int numOfObjects = 0;

    {
        //构造代码块，计算产生对象数量
        numOfObjects++;
    }

    public Base02(){
    }

    //有参构造调用无参构造
    public Base02(String _str){
        this();
    }
    //有参构造不调用其他构造
    public Base02(int _i){
    }

    //返回在一个JVM中，创建了多少个实例对象
    public static int getNumOfObjects(){
        return numOfObjects;
    }
}